package com.cbnu.SmartCampusLife;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.aphidmobile.flip.FlipViewController;

public class Help extends Activity {
	private FlipViewController flipView;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setTitle(R.string.title_activity_help);
		flipView = new FlipViewController(this);
        flipView.setAdapter(new MyBaseAdapter(this));
        setContentView(flipView);
	}
	@Override
	protected void onResume() {
		super.onResume();
		flipView.onResume();
	}

	@Override
	protected void onPause() {
		super.onPause();
		flipView.onPause();
	}
    
    private class MyBaseAdapter extends BaseAdapter {
		private  List<Data> IMG_DESCRIPTIONS = new ArrayList<Data>();

		{
			IMG_DESCRIPTIONS.add(new Data("도움말","Smart Campus Life는 충북대학교 학부생을 위한 안드로이드 애플리케이션입니다. 종합정보시스템에 로그인하면 정보를 받아와 전자학생증과 개인수업시간표를 보여줍니다."));
			IMG_DESCRIPTIONS.add(new Data("전자학생증","전자학생증은 학생증의 바코드 기능을 사용할 수 있게 합니다. 소속, 학번 그리고 이름은 종합정보시스템의 내용을 받아오며 사용자의 사진과 학생증 뒤에 있는 바코드는 사용자가 직접 지정해야 합니다. 바코드를 사용하는 학교 시설에서 이 화면의 바코드로 학생증을 대신할 수 있습니다."));
		}

		private LayoutInflater inflater;

		private MyBaseAdapter(Context context) {
			inflater = LayoutInflater.from(context);
		}

		public int getCount() {
			return IMG_DESCRIPTIONS.size();
		}

		public Object getItem(int position) {
			return position;
		}

		public long getItemId(int position) {
			return position;
		}

		public View getView(int position, View convertView, ViewGroup parent) {
			View layout = convertView;
			if (convertView == null)
				layout = inflater.inflate(R.layout.activity_help, null);

			final Data data = IMG_DESCRIPTIONS.get(position);
			
			TextView tv = (TextView) layout.findViewById(R.id.helpTitle);
			tv.setText(data.title);
			
			tv = (TextView) layout.findViewById(R.id.helpContent);
			tv.setText(data.content);
			
			return layout;
		}

		private class Data {
			public String title;
			public String content;

			private Data(String title, String content) {
				this.title = title;
				this.content = content;				
			}
		}
	}
	
}